1 line
20 KiB
XML
1 line
20 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo CC"><block type="variables_set" id=".F|m_aFO0xo{F2?5k}B_" x="-2773" y="-825"><field name="VAR">图像编号</field><value name="VALUE"><block type="math_number" id="vw:@SA-Fvz~{nx?Hi0La"><field name="NUM">0</field></block></value><next><block type="variables_set" id="Q2~ZAOt:,e(oUT=+aW*+"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="fPI-7Byzf|db_pKgJ(1v"><field name="NUM">0</field></block></value><next><block type="variables_set" id="^2Y(E||~Jt.H84=Tx~jU"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="math_number" id="CnQ+Hi]cH1kM;nIlYyc="><field name="NUM">0</field></block></value><next><block type="variables_set" id=":Oo[N+4Y94FsN*`n2xHc"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="QZ?H:B*_V~$XAVr#s{CK"><field name="NUM">0</field></block></value><next><block type="variables_set" id="sl{GeTJv9tg4(ruM0[R2"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="[,;#QHeX6@GgRK`Vme4j"><field name="BOOL">FALSE</field></block></value><next><block type="tuple_create_with" id="]K5ZUuxxW,OF0FF_6:q|" inline="true"><mutation items="4"></mutation><field name="VAR">图像集合</field><value name="ADD0"><block type="text" id="-?K)JbS2[vzZT,QZLrW+"><field name="TEXT">↓</field></block></value><value name="ADD1"><block type="text" id="M{BCV,2=N?oS-}/jESEX"><field name="TEXT">←</field></block></value><value name="ADD2"><block type="text" id="clPh+k_8.me.s!YHpr~$"><field name="TEXT">↑</field></block></value><value name="ADD3"><block type="text" id="$M|u(Nz?P8:A(BTJ/~Wk"><field name="TEXT">→</field></block></value><next><block type="controls_whileUntil" id="xFd.5xeQM9V^SbdM]8Dm"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=".1IwEesno.!IFN[fdE0q"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Uax=JQtVUh+m^xpT^Q=`"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id=":#l;D/61``dq+7d)/s6j"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_delay_new" id="ZtL3SW3srNkF^j,b2lj("><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="5/eezX,R1@WKp9epcS9D"><field name="NUM">1</field></shadow><block type="math_random" id="INIHN{,akzG{yK9W;?a!"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="YeFwpkmpYor{i6m3#+IV"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="vDewvpjl{:K=mOM?wp.s"><field name="NUM">2</field></shadow></value></block></value><next><block type="variables_set" id="PWv2;Qz`vR,p)WjAro*9"><field name="VAR">图像编号</field><value name="VALUE"><block type="math_random" id="6NtN|kL2Q-?4;.k~V1uG"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="aMU1k8j_9+]~Lua|D(4^"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="dGJHr`e.8X^aR1}|U[6}"><field name="NUM">3</field></shadow></value></block></value><next><block type="display_show_image_or_string_delay" id="W!KTBbYqg15MR_|xKf-V"><field name="center">True</field><value name="data"><shadow type="text" id="K{yeB#^6KP@lKn=9mp14"><field name="TEXT">↓</field></shadow><block type="tuple_getIndex" id="CZ3wV6l5vUXFfcB:E9O-"><value name="TUP"><shadow type="variables_get" id="5$AF?fAmKWnE8n_]p|HG"><field name="VAR">图像集合</field></shadow></value><value name="AT"><shadow type="math_number" id="7igWB)dioZ}5j7qcB|YC"><field name="NUM">0</field></shadow><block type="variables_get" id="`]F[D1NSHJ`xcQ.Wp.ts"><field name="VAR">图像编号</field></block></value></block></value><value name="space"><shadow type="math_number" id="+-y!i*w5~`|fK?ya);xH"><field name="NUM">0</field></shadow></value><next><block type="variables_set" id=";}+1UxoCOy#[J+t[H/a1"><field name="VAR">亮屏时刻</field><value name="VALUE"><block type="controls_millis" id="ggYChH[[PCh9]mfY=K46"><field name="Time">ms</field></block></value><next><block type="do_while" id="-UhPn19GTS0f!nl3c.U*"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="cSf1d*n}b=!/|W2{Ay4l"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="-zp#S[soqdeC}-!Oq{zF"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="2oXo`,w*?J_q=5y8n730"><value name="btn"><shadow type="pins_button" id="QRO*q.r6DY@,Jr@j:}@A"><field name="PIN">A1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="CWK`aQYBq+zxc-hnN)Z+"><value name="btn"><shadow type="pins_button" id="h)D02N@r5^.ZQlK{I(;a"><field name="PIN">A2key</field></shadow></value></block></value></block></value><value name="B"><block type="logic_operation" id="_jP);:1=?LdxuP_Fr427"><field name="OP">OR</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="!-3OrB}Z`8$3Zq[JJ0sM"><value name="btn"><shadow type="pins_button" id="ZSFeu4{cJsA2Q^MplYJ|"><field name="PIN">A3key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="]Qx-prA1G23_T.Iq{IJC"><value name="btn"><shadow type="pins_button" id="2-v?)p-:5No*GCt=ua*K"><field name="PIN">A4key</field></shadow></value></block></value></block></value></block></value><next><block type="variables_set" id="lZwPVJ2gI~bP?!s8#by{"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="+neYUhZJmnf!#k`0~f``"><field name="Time">ms</field></block></value><next><block type="display_clear" id="I]HsX(jC[UMe=5MI?|93"><next><block type="controls_if" id="LpZu@;ce$))cqoNFy#o?"><mutation else="1"></mutation><value name="IF0"><block type="logic_operation" id="A21{vd6X[J?MZKS7i,Ef" inline="false" collapsed="true"><field name="OP">AND</field><value name="A"><block type="logic_operation" id="O:HjfTJS_HjR42Mlblho" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="8mtK#|8y/Pw(vHwmP}/," inline="false"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="==TJs2o#S8E-P1Q.upkO"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="VIMnn6Tfr=ij5$J#b!YY"><value name="btn"><shadow type="pins_button" id="wt(`Wh)/~O+3jG-*wS^V"><field name="PIN">A1key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="5~2rf5xRV1r})wfGT`+["><field name="OP">EQ</field><value name="A"><block type="variables_get" id="RUj],3StxBA1h1(0QqO."><field name="VAR">图像编号</field></block></value><value name="B"><block type="math_number" id="/kU2A=:*X4zrfVYS4[J8"><field name="NUM">0</field></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="MRdl.pBH!?tx.4U3~xS$"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="^QAD}t#4G+O]^]TO_aWi"><value name="btn"><shadow type="pins_button" id="Fe{Xlc?S5Or3y.10={XD"><field name="PIN">A2key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="Z{SZT)BYKVm1:6hCo9J("><field name="OP">EQ</field><value name="A"><block type="variables_get" id="T|)]Q}rx+]rxCJQ#zAqy"><field name="VAR">图像编号</field></block></value><value name="B"><block type="math_number" id="5V9]i:~_Z13X5Hl53{*1"><field name="NUM">1</field></block></value></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="tO`=fG+CC!wZ)-`vkoD#" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_operation" id="fbLihG~ImVrn0joh1:Fn"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="cF2?Q3v4n,cNzlm4+o/="><value name="btn"><shadow type="pins_button" id="!q]![(FC*u;eU{Hx-+Jg"><field name="PIN">A3key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="{#1B+qZNSb)hGq[@FP3H"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="B[r+*?B:M|D4SmS2/G1Y"><field name="VAR">图像编号</field></block></value><value name="B"><block type="math_number" id="*bNv.$IV4iTF,kw5NCae"><field name="NUM">2</field></block></value></block></value></block></value><value name="B"><block type="logic_operation" id="Kmvtunc6*(Lgm}ZAUk2W"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="{4xc?|GD-SnQq~hmPb/+"><value name="btn"><shadow type="pins_button" id="D^#C:L^NcAUJ]s`c|D7B"><field name="PIN">A4key</field></shadow></value></block></value><value name="B"><block type="logic_compare" id="No^83M4fp4VWAt8{jf2z"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="kFHY3?xv@ytI-Y~E,FXT"><field name="VAR">图像编号</field></block></value><value name="B"><block type="math_number" id="QOG0uf0hjSui-NKf3(wi"><field name="NUM">3</field></block></value></block></value></block></value></block></value></block></value><value name="B"><block type="logic_compare" id="`T)!s0-~XbE)Ase@XzRS"><field name="OP">LT</field><value name="A"><block type="math_arithmetic" id="),s[VVdw_~:|ixCb^sjn"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="{#@-+t5dJ}?hAME$S+~p"><field name="NUM">1</field></shadow><block type="variables_get" id="?u~*d$R_cV;eI.2(RwqL"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="ODW{s24A!90z0;l3RNx8"><field name="NUM">1</field></shadow><block type="variables_get" id="9p)P9[8@d-:VCF{2AmrU"><field name="VAR">亮屏时刻</field></block></value></block></value><value name="B"><block type="math_number" id="/g[60Oi2)hc1|]-6vh-d"><field name="NUM">1000</field></block></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="0$lNn8Apr|K2O9Bw{7Cc"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="][Y-q5igdxtg?c}){#n$"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="F|^~0E;Q|Ob!:wrC0w{b"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="SrqZ{3Of({Ku2rKn[W~P"><value name="pitch"><shadow type="pins_tone_notes" id="+R``)tnlAu;Zh!Y00{Dv"><field name="PIN">988</field></shadow></value><value name="time"><shadow type="math_number" id="S@Q_Wd|LXi+8;S4!(:GH"><field name="NUM">100</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="math_selfcalcu" id="SA9d6=adlmge^C@/*PnK"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="JGXsy7Emm^5;.`_Rh)?L"><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="*W)QFfLjgnKq}zoIrO1+"><field name="NUM">1</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="4DAX;De=7kr~/;N#[u*R"><value name="pitch"><shadow type="pins_tone_notes" id="L42$C#bip1ICL!0=yH1U"><field name="PIN">131</field></shadow></value><value name="time"><shadow type="math_number" id="la_3G[`d^MIi#d~ZyQ94"><field name="NUM">100</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string_delay" id="ndCLhWPg},zv/L`t9N@a"><field name="center">True</field><value name="data"><shadow type="text" id="UL7Wjt7}$?E1g}Bo+K[L"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="#G0`#qV{opA#z-:9zW0#"><value name="VAR"><shadow type="variables_get" id="R3:u;N,cai(e=#|UT?p;"><field name="VAR">x</field></shadow><block type="variables_get" id="@zT.;FaxuCbR;xQHCD?M"><field name="VAR">游戏得分</field></block></value></block></value><value name="space"><shadow type="math_number" id="IWcOmT=?JWKVvP-NLcH7"><field name="NUM">0</field></shadow></value><next><block type="controls_if" id="Cf7|c-y:L[!Hnk,4^:E^"><value name="IF0"><block type="logic_compare" id="_TFf?u?j(CZ*EcJ]9E)~"><field name="OP">GT</field><value name="A"><block type="variables_get" id="t*eW8luA({087u#-@5D2"><field name="VAR">游戏得分</field></block></value><value name="B"><block type="math_number" id="z._HiG)Y1U#zQCeGcA`H"><field name="NUM">10</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="WeoT!nU+RrH$pU#N]rJ1"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="uiF8?Vs+18LNmF_3hL=^"><field name="BOOL">FALSE</field></block></value><next><block type="procedures_callnoreturn" id="hkOD.49L94^J|dqiBUnw" inline="true"><mutation name="设置游戏状态"></mutation></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="14nSJxS~+hGVcT=,^`T;"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="bNYoro[uXq1f:,;Vs,5`"><value name="btn"><shadow type="pins_button" id="d7w5~,5qhY,1_P!}(93,"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="#}82TLw`0PP]:UB`jx|z"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="/*;qwB`KK0#7tp!zNDM}"><field name="BOOL">TRUE</field></block></value><next><block type="procedures_callnoreturn" id="[}8^B[B8.f1+~}S)M_;=" inline="true"><mutation name="设置游戏状态"></mutation></block></next></block></statement></block></statement></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="qt?^7v){c_B=/p-KsI~|" x="-1469" y="-453"><field name="NAME">设置游戏状态</field><statement name="STACK"><block type="variables_global" id="3--BWCqadg!):Yor+vVm"><value name="VAR"><block type="variables_get" id="n+q?i1i_e_J#F~.w!dL#"><field name="VAR">游戏得分</field></block></value><next><block type="variables_global" id="S~C0hn{/xkT2{~XP`E1A"><value name="VAR"><block type="variables_get" id="99;fT/$S~2+5Tf+ifb!4"><field name="VAR">游戏开始</field></block></value><next><block type="controls_if" id="Zoz!me7:0z,8xD^QMM8$"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="KT6_}z*8#Ug}FPe-$tSq"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="*EE9#30=rt8$/H`A?+5b"><value name="RVALUE"><shadow type="math_number" id="NMohV|`.5Vxt@M7O~RmZ"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="Fq#vP@Aor+LB0jj;R(ue"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="a=$2.!2a:E^iEs@=d-+v"><field name="NUM">10</field></shadow></value><next><block type="variables_set" id="S20?TO_Xbq07e4.h(aJR"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="_SKUj:4Mu{0m=cvlg;=~"><field name="NUM">0</field></block></value></block></next></block></statement><statement name="ELSE"><block type="variables_set" id="x3CYWzJ$*LPkO`?:b?d("><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="RNXln+zR~XK{[Gmt]G|~"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="xSQld5,qACE~f/t.jA(Q"><field name="center">True</field><value name="data"><shadow type="text" id="`N$=BqzNwonCx~KPLBhi"><field name="TEXT">win</field></shadow></value><value name="space"><shadow type="math_number" id="p-=VL,dn)f-1LHl/9*/3"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb_all" id="+G6/6KM@T_^V3jQ*gBnI"><value name="RVALUE"><shadow type="math_number" id="Kvr)O0Sxj0$njWEqsk=N"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id=";qtTGVhQtuBm6_z$]RZ!"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="K]I;UQsXL/b}ucd5jDG!"><field name="NUM">0</field></shadow></value></block></next></block></next></block></statement><next><block type="actuator_onboard_neopixel_write" id="3{hsnXAh]c{w0f?#XxY9"></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDEwKSkKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ3dpbicsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1XzlCX0JFX0U1XzgzXzhGX0U5XzlCXzg2X0U1XzkwXzg4PSAoJ+KGkycsICfihpAnLCAn4oaRJywgJ+KGkicpCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgICAgIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9IHJhbmRvbS5yYW5kaW50KDAsIDMpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U1XzlCX0JFX0U1XzgzXzhGX0U5XzlCXzg2X0U1XzkwXzg4W19FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CN10sc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKChtaXhnb19jYy5BMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fY2MuQTJrZXkuaXNfcHJlc3NlZCgpKSBvciAobWl4Z29fY2MuQTNrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX2NjLkE0a2V5LmlzX3ByZXNzZWQoKSkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgaWYgKCgobWl4Z29fY2MuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTVfOUJfQkVfRTVfODNfOEZfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMCkgb3IgKG1peGdvX2NjLkEya2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3ID09IDEpKSBvciAoKG1peGdvX2NjLkEza2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3ID09IDIpIG9yIChtaXhnb19jYy5BNGtleS5pc19wcmVzc2VkKCkgYW5kIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9PSAzKSkpIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCAxMDAwOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIGlmIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA+IDEwOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQogICAgICAgICAgICBfRThfQUVfQkVfRTdfQkRfQUVfRTZfQjhfQjhfRTZfODhfOEZfRTdfOEFfQjZfRTZfODBfODEoKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCg==</code> |