build(boards): micropython板卡执行 npm run build:prod

This commit is contained in:
王立帮
2026-01-20 18:10:33 +08:00
parent 0968a1c678
commit 6c34d392ae
300 changed files with 1376 additions and 685 deletions

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><variables><variable id=",!=C,QT?YSfRQ1I{ihvX">tim</variable></variables><block type="iot_wifi_connect" id="biv^m^y;$hS1e-L22lOb" x="-1254" y="-532"><value name="WIFINAME"><shadow type="text" id="!wFJBC?XW-UkO?W[XYUE"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id=",.]=S+#{OB]HN3p#6FQt"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="QDQ}dZFtD7dYZm;O{rFZ" inline="true"><value name="SERVER"><shadow type="text" id="(2]iq}|0ijdDzxAZ^P4U"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id=")h5BFB80(UJ?p43h;d0:"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="-)YCEN`kZg+QH9BptNsA"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="KT0#^Q*Xw$B*]_.n]2fu"><field name="TEXT">demo</field></shadow></value><next><block type="system_timer_init" id="QT{ZrKeufBl=VDZvvqla"><value name="SUB"><shadow type="variables_get" id="(.jXFU2}/0@^ZTnF;DT^"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="N!X#_u2GxA7(#v-}Pe4l"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="uOWXS@cUbMt!*oKuki+k"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="6g0V@5=TLh@YmnS0jfLp"><field name="NUM">5000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="$CnJ{5o~Emr=M^Wf^p|,"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="s,Sj-X~wg_m1DX4+w6Vw"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="T8tL4ftrO[Ek|@nwy@9q"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="]0zr;NB5[f*s#av,$DN?"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="5jw?Q*j|xAX/YqJbrWrL"><value name="btn"><shadow type="pins_button" id="|,.$.*d-[(Wbe7s`/;r}"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="XS*~`P.vmU+Gt{8:,^fP"><value name="TOPIC"><shadow type="text" id="fw$9fFslmDs-hbVS;[I_"><field name="TEXT">警报</field></shadow></value><value name="MSG"><shadow type="text" id="z)*Jd;D.xg{W`s+}2f#."><field name="TEXT">按键按下</field></shadow></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="Xhov[|z?-A4*63=Hc`b!" x="-1254" y="-162"><mutation><arg name="tim" varid=",!=C,QT?YSfRQ1I{ihvX"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="IOT_MIXIO_PUBLISH" id="^SHTLGcf#~rMD*68,[_G"><value name="TOPIC"><shadow type="text" id="]`MI1)L:wk#yiR64dU4k"><field name="TEXT">环境</field></shadow></value><value name="MSG"><shadow type="text" id="nNe~^Zyx9e|^umy?:7Ka"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="@#kf5x3awIAYk{M3cSjZ"><value name="VAR"><block type="dicts_create_with_noreturn" id="WpvbWESAtgv;VwsRq6Ab" inline="false"><mutation items="3"></mutation><field name="KEY0">"光照"</field><field name="KEY1">"温度"</field><field name="KEY2">"湿度"</field><value name="ADD0"><block type="sensor_mixgo_nova_LTR308" id="y0JAj/.FQ;Q?jJ*u@b@e"><field name="direction">l</field></block></value><value name="ADD1"><block type="sensor_aht11" id="(cIivS3TyQ03.6(U$}kS"><field name="key">temperature</field></block></value><value name="ADD2"><block type="sensor_aht11" id="Cx,t-oVrS`zzyNi~]p$0"><field name="key">humidity</field></block></value></block></value></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSwgIua4qeW6piI6IG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksICLmub/luqYiOiBvbmJvYXJkX3Rocy5odW1pZGl0eSgpfSkpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICforabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><variables><variable id=",!=C,QT?YSfRQ1I{ihvX">tim</variable></variables><block type="iot_wifi_connect" id="ogGeL95I3MOVjn93{bj-" x="-1254" y="-532"><value name="WIFINAME"><shadow type="text" id="(*v6Bh_0jM]_7Qo6gTcS"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="?WsFCAw$dxgP3xh,e~7+"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id=":8N#I3-;YH`FKEc1t.}3" inline="true"><value name="SERVER"><shadow type="text" id="vImdfrze+s=ob,XK^b`2"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="+T[tTzEzYzVD3_ByrSsZ"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="K[bm5A~(!!hno~3qB*BW"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="2u)wg?bDTG-AhWGd}n)P"><field name="TEXT">demo</field></shadow></value><next><block type="set_system_timer" id="]vNkiP!*VsZlD$]+oR};"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="`r2Xn7?cxZ/n/1d)vAbe"><field name="VAR">tim</field></shadow></value><value name="PIN"><shadow type="timer_id_pin" id="Z#`UB4_O_=+.!LRtQpze"><field name="PIN">0</field></shadow></value><value name="period"><shadow type="math_number" id="Eh`d8}@dQ]0e*)U+ET{T"><field name="NUM">5000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="H!(z#$mYHVy9U;Jk/|a*"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="vP*W~?Xa{W@TwB-]Z))T"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Sn_#}MVuGe1o79a(u3b~"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Z;HRec_Ju.S`^n,L}|)U"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="3zFg.)ReB@`d9yNjL9+I"><value name="btn"><shadow type="pins_button" id="}FiN=*|Q?@C@y!~S@D;K"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="pSvZrXZSil{@?)r9aeO*"><value name="TOPIC"><shadow type="text" id="N0/_M=x|sOfv9ce-434k"><field name="TEXT">警报</field></shadow></value><value name="MSG"><shadow type="text" id="A1Ik^4K,X@.Zh@x.e+$2"><field name="TEXT">按键按下</field></shadow></value></block></statement></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="g*3011!!A@HNU72`|-yD" x="-1254" y="-162"><mutation><arg name="tim" varid=",!=C,QT?YSfRQ1I{ihvX"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="IOT_MIXIO_PUBLISH" id="3c]#Lrr~he1#^b]O$9ny"><value name="TOPIC"><shadow type="text" id="F?Gy)D:!B_V-SS|r]a(9"><field name="TEXT">环境</field></shadow></value><value name="MSG"><shadow type="text" id=";#7=/vai*8(#=e}~/W-7"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="-qt^!{bUAH8q)o6-ed.U"><value name="VAR"><block type="dicts_create_with_noreturn" id="dUmKtMv~D}(DXzggkPJr" inline="false"><mutation items="3"></mutation><field name="KEY0">"光照"</field><field name="KEY1">"温度"</field><field name="KEY2">"湿度"</field><value name="ADD0"><block type="sensor_mixgo_nova_LTR308" id="}b~y;_iuZZPH0}ave;Z6"><field name="direction">l</field></block></value><value name="ADD1"><block type="sensor_aht11" id="z[H/`Nuk225CWx-.j6m|"><field name="key">temperature</field></block></value><value name="ADD2"><block type="sensor_aht11" id="mAI3YKT0;wYEko[,nwmj"><field name="key">humidity</field></block></value></block></value></block></value></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6K2m5oqlJywgJ+aMiemUruaMieS4iycpCg==</code>forabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="system_wdt_init" id="zU!.Rr,M12Fj@0Pnmgq1" x="-1778" y="-571"><value name="period"><shadow type="math_number" id="4(2ud]p#u-da5S!p^awb"><field name="NUM">10000</field></shadow></value><next><block type="iot_wifi_connect" id="b_x^+6}bn3Ynk`2fO[mp"><value name="WIFINAME"><shadow type="text" id="$V:_,R*XEz*e@|o:c=Jx"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="41itfsv9k*^ONr3Zicv0"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id=":hC+Zfe;P+JA5A1_yljN" inline="true" collapsed="true"><value name="SERVER"><shadow type="text" id="Zb$~9e6T/vIsFxR145Cy"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="yU5:3_l02tm,RD4aI$1n"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Il2Vow.}b^?#k{HakS0i"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="h=@{J{;$+Lg_}Aep|HbE"><field name="TEXT">demo</field></shadow></value><next><block type="controls_whileUntil" id="`R.;4^~ac5@A^npPAPfe"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="AiC:XnU3dlU0{dRuT)-|"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_try_finally" id="xl/O~N[;-KLRT0fBXA7+"><mutation elseif="1"></mutation><statement name="try"><block type="IOT_MIXIO_PUBLISH" id="Eyqh[x#Fof0fj,Fx4czr"><value name="TOPIC"><shadow type="text" id="@H@aq;^!zT#`bl9XR:ia"><field name="TEXT">声音</field></shadow></value><value name="MSG"><shadow type="text" id="U1/-]D-I9HD2jhukNXh#"><field name="TEXT">msg</field></shadow><block type="sensor_sound" id="Y28t1}l2Une_LWRrb6UB"></block></value><next><block type="controls_delay_new" id="F8i`tH`LvXpbgyN{tS?9"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fA[Qr=n|[5zwxL*aCz~*"><field name="NUM">5</field></shadow></value><next><block type="system_wdt_feed" id="rDDpxITqa^]kO*RDy-R7"></block></next></block></next></block></statement><value name="IF1"><shadow type="factory_block_return" id="wU1+_!Dh=a+a~,Di!]G|"><field name="VALUE">Exception as e</field></shadow></value><statement name="DO1"><block type="system_print" id="CXOrOQmgBL~Zw|$@-`?d"><value name="VAR"><block type="variables_get" id="#DOy1kUNy$45[Mel)_.L"><field name="VAR">e</field></block></value></block></statement></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgdHJ5OgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WjsOmfsycsIG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgICAgIHRpbWUuc2xlZXAoNSkKICAgICAgICB3ZHQuZmVlZCgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkK</code>vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIHRyeToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICAgICAgdGltZS5zbGVlcCg1KQogICAgICAgIHdkdC5mZWVkKCkKICAgICAgICBwcmludCgoMSAvIDApKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHByaW50KGUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><variables><variable id="_#,:o-gqa!WtlOf84R:Z">client</variable><variable id="j8C4(dqI(DROIrl*4Uq8">topic</variable><variable id="SUg352R6|Reagi#QsM]t">msg</variable></variables><comment id="x/L=;|*Rvj6)Hug)b$(J" x="-1765" y="-398" w="174.59988403320312" h="100">云端使用人脸识别组件</comment><block type="system_wdt_init" id="XZ1T*K_(QXB;0JJJ~$|s" x="-1574" y="-554"><value name="period"><shadow type="math_number" id="cyjR]v[av[lTT8|3)i#V"><field name="NUM">10000</field></shadow></value><next><block type="iot_wifi_connect" id="j2inQoBwS=o#I)NunF$}"><value name="WIFINAME"><shadow type="text" id="R;K,EcZ*~BAKN5:Im_!v"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="LAk!Zx`Th*[6q_4X(.`G"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="|zjmE{Plf+bwpW5{gF$)" inline="true" collapsed="true"><value name="SERVER"><shadow type="text" id="SCj=M}Rt-5Dsf:.$PdAR"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="zDT72:5Sup6KiSKtrCP:"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="3G4-IV9RU#TPkgSdh/Ps"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="YCpp@V.JX6__.]747m]U"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="a8~!uc]$y$}tK^2o?VC*"><value name="TOPIC"><shadow type="text" id="aYfd6fR@Tagu3rFFz{R."><field name="TEXT">face</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="?VW}p*bw`pKWlxUGTqt)"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="S*8G(2,@+;36quCA`B-9"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="4^H/hbO4h,b^VL5$UdUd"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="`Ogzm`#ajOdS_[@Mn!le"><next><block type="system_wdt_feed" id="!E_Aa`8Q8#Wvl)sc?E-$"></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="Ipp|=kD*I9r6$](tJ9*V" x="-1568" y="-258"><mutation><arg name="client" varid="_#,:o-gqa!WtlOf84R:Z"></arg><arg name="topic" varid="j8C4(dqI(DROIrl*4Uq8"></arg><arg name="msg" varid="SUg352R6|Reagi#QsM]t"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="system_print" id="r|sH:Tc[GGf`v$)3D6zr"><value name="VAR"><shadow type="text" id="_Ik#nGbo;N{d78m*GY+4"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="f+1|R_wW9mk6Gp#bX4ix"><field name="VAR">msg</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgcHJpbnQobXNnKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkK</code>VlZCgpCg==</code>