Files
mixly3/boards/default/micropython_esp32c3/examples/pM1GyYPLf4md/x_COPBhpu0eG.mix
2024-07-23 20:47:22 +08:00

1 line
19 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="variables_set" id="t,U=S)66XmCJrok;t-2C" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="J+m|(|$IAuAMOvH:t5uL"><field name="NUM">7</field></block></value><next><block type="variables_set" id="!)U|8f,Z+ICXCd;^9M^K"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="lYPbO,6i.6fA:d!0D.`m"><field name="NUM">4</field></block></value><next><block type="variables_set" id="5AQXOTL$cSyDE`u@AxYI"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="AfCwG7=[Eh(6{WYst:ci"><field name="NUM">1</field></block></value><next><block type="variables_set" id="{OLqYnqBkRL]{Xm}^Xli"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="/WFl+_Cnv0@pRN:T]nc-"><field name="NUM">1</field></block></value><next><block type="variables_set" id=")e!l-cfxg@XRtcIv9wiZ"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="#[3^Yz-,)ss.BxG(YM/b"><field name="NUM">1</field></block></value><next><block type="variables_set" id="t)~orU`IR(@|eeP@U[5l"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="be}S}46~NOq9f]`w}-!c"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="~6bPBN/Rg3[Mz)w3`d#1" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="bBb$CCfkdaW`!JEV*y;?"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="L!V1lL^pQh@MtBPED28q"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="xLp}Sv*V,]@Dv!_I?H0T"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="2w*.;5,U=9vK{]asI0iq"><value name="btn"><shadow type="pins_button" id=";/34rG*Db!)00{3sN{y9"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="?r_ckOar[[nxOMD3abr4"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="bYcA#o.lC6uC(c|4N8sJ"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="93Q?SYe0VwmJUi}NOsIw"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="J*9)K0SadO{EQc)~2Q01" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="`XqK||,[`yel-,LO.=7$"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="J/Ba0$n5X1ZI@G10(c1s"><value name="btn"><shadow type="pins_button" id="X4OI-8sS_7zG@6BbT)/p"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="a@ZH{S^7F+INj9^=T]bt"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="qOo,=]Wr#_6U2zv-9dKj"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="W*Db3Clmaq[WOG4RQR*:"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="_C$4ErVh7yJ]kA*Vj_~S" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="lW=8GBxMs@M_!2DT+lMe"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="3GERS|0?HiS9wnH/y9j8"><value name="btn"><shadow type="pins_button" id="V_PLG`wLOg;OKK6zXd=p"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="{Qigho#Z`LIe_Wwq#]1:"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="+3I83TzlJ-D2+Z#1C3i!" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="QY*H15.wshfsgaM3(;/8" collapsed="true" x="-32" y="-273"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="MaZ*`oIurz[Aqfg@a/]H"><value name="VAR"><block type="variables_get" id=":H;=zF1:-.moboJ4mdM_"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="l#hw@6S,:t|l{T0[Eu{c"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="OAfC{yvZp3vsuMSfq}K$"><value name="VALUE"><shadow type="math_number" id=";3M;/`$Ls8^g;^?,Qs_="><field name="NUM">1000</field></shadow><block type="variables_get" id="u1j$]5H$5-9fraz[$h$;"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="3hT@BAmlN6WhOh$7v8G8"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="/0nTN}nD01WC80T`7Ofb"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="-|~W^S6-}`5t:eiT5ie#"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="I,M2_L!G(!#m(e#*2(^k"><field name="NUM">1</field></shadow><block type="variables_get" id="zCPDptPc-?L29pIBk~Qj"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="1;)_s35s$n!_T,_!sniw"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="PZ0Te5*ELy5F=3RULhEc"><value name="LIST"><shadow type="list_many_input" id="CP?^.npo*Uug`G6..s3g"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="dPieGmp/]$E$:xt0s;=/"><value name="FROM"><shadow type="math_number" id="sX4sNyvlD*kO3D{hf_=t"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="Z=@i8d`oQKbB/tA;He-f"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="w6Sixy:+!).z]+lwU,!Y"><field name="NUM">1</field></shadow><block type="variables_get" id="l!i4RMoz$v)N4D5*6b5!"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="{QRr?U[D8?r/8zlh!tRS"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="Q/p3rC*^.I(?E*8uw1x0"><field name="NUM">5</field></shadow><block type="math_arithmetic" id=".?5g,dHWyc}ko5n8ai6s"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="W.|1a^y87b.g86kZ!B,9"><field name="NUM">1</field></shadow><block type="variables_get" id="!p6yn.=B,Qr8{V@~4:eE"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="]:oTXq=pWT$aG+O0B,o/"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="r-BcTQ7*3y}Df30|F(E,"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="B7okByvx),=?8YaFpkHk"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="(gunF2a7_N+ToVz]Y2{R"><value name="x"><shadow type="pins_exlcdh" id="K)Cy!LAt$m;dXClrGz$Q"><field name="PIN">0</field></shadow><block type="variables_get" id="/!dN273od;fAodZ*`/_~"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="}zLwXYhH!U,Xl2$MhD(v"><field name="PIN">3</field></shadow><block type="variables_get" id="?moUFh:IWTF]}y5(*n_f"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="+1Cy0n4r[xxBGH3dCPCb"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="S$3Z@vCf!mQBU)8v)!6e"><value name="x"><shadow type="pins_exlcdh" id="ts}_++Hltnc,Y[R@_w(="><field name="PIN">0</field></shadow><block type="variables_get" id="l{CFnd:Z9lmFt,{SRsk/"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="tf.k-JP_Wy`wD^jIQW[."><field name="PIN">4</field></shadow><block type="math_arithmetic" id="eY]YT1*9]U8+B#y8OuUe"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="oP36OSAROd|`rb7oIj~L"><field name="NUM">1</field></shadow><block type="variables_get" id="O28MP6n#jOE}Ke{lh3j8"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="~VG7veFW4{]#MJxeL9MX"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="i0*$m_@zF=}^;~nUF9DJ"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="Vc.dmG#l?9(9fb8G0=k+"><value name="x"><shadow type="pins_exlcdh" id="w`J=;a]o5Hwj28V#9KP!"><field name="PIN">0</field></shadow><block type="variables_get" id="+6mq7]9-PZ_KSGzeDt##"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="TBV328fm2g9si]nu6/4R"><field name="PIN">4</field></shadow><block type="variables_get" id="#AAoOr.Y;LJM/3s_?_KE"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="5~:XU-}Vt7zw_adKEUhl"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="+Dv4$gPUzG#v!}/hITGr"><value name="x"><shadow type="pins_exlcdh" id="]dmlM^lJ;M+0T5{f7k[L"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="8bR2+?;?p}V0w]1GVj7y"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="iexNBn)3XLuy,u@|(b_b"><field name="NUM">1</field></shadow><block type="variables_get" id=";lT,[YUL+fQZ0g0(uMa^"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="N3.M7sI!yTW}G_T?);k)"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="J9z}]=f|w,;.7xWbeBNu"><field name="PIN">4</field></shadow><block type="variables_get" id="^N(2UN^A09fGj~4S*rkb"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="zw-}q:LyxuE0B4d-YwW}"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="vdjUT8}JuePR+ZUB|EgS"><value name="x"><shadow type="pins_exlcdh" id="GA3A^,CUKvKi^3O|C/GN"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="ih7Pb=^KU@scuv~1njw("><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="OgR4i:C$wQik]{^kh8kv"><field name="NUM">1</field></shadow><block type="variables_get" id="L.qH{kJAl{$W;!|_jy/E"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="bO+Ov3q8EZfGTFgHH`;)"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="~W^*KQ@Y^vFe7NAnjy=R"><field name="PIN">4</field></shadow><block type="variables_get" id="eKPzcZ#@9~VLUJ@mk?+T"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="^Mi!k.KVYY/PC!j1uWD-"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="UPi^)n-?qanfSi5+:39!"><value name="x"><shadow type="pins_exlcdh" id="x/}#-Cp,hw6:Ex]-LMyq"><field name="PIN">0</field></shadow><block type="variables_get" id="^Sj)*I)FZKV$[m/Be5:w"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id=",*:k0Vv|e:D1oB3{a`_P"><field name="PIN">3</field></shadow><block type="math_arithmetic" id=";*fRk`9Ba9X+NdG6kkS["><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="T?0wr59UR=T,TT}CwJtJ"><field name="NUM">1</field></shadow><block type="variables_get" id="|o{xwxtw+CTqvWN}ta:~"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="GYo#cqJg=uw2n[91`]lT"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="dC:b_9*l4IAZjO?]FpDf"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="f[QjmxL:SgC(.MM(GR7v"><value name="pitch"><shadow type="pins_tone_notes" id="i@$Kz.EOCf5~1.aeg6.B"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="59d=|`N7i+vq@6JFfotS"><field name="NUM">50</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="oQx@;T3.1)#!TV/tA(AY" x="-22" y="-84"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="8n,+*xs)~qM2:FRA|g]7"><value name="VAR"><block type="variables_get" id="~DoDZycO{D:yj!XN:,[3"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="ZciI$2-1z4*7Bdt,dF~6"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="S(OrVs5$}3{O4U2v=xnH"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="}Jv:E6oQ}jBiZYA!Rf{o"><value name="pitch"><shadow type="pins_tone_notes" id="_jPVvw`x2@r)j?,EjRGb"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="M~5,A;dK[dDr`Bwau`Eq"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="j,xV11(DLR$(clb}IQ!#"><value name="LIST"><shadow type="list_many_input" id="Ra.pAZP{H:$@zwQU`*p2"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="kRxa^IN3@:#fSbxq`9Cl"><value name="FROM"><shadow type="math_number" id=":(Xi7;.eJ|*|#Cz3z0G4"><field name="NUM">2</field></shadow><block type="math_arithmetic" id=".U7U}b;R|@B9$TlR6cue"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="^4.47$nFA8!PO(r:ixl/"><field name="NUM">1</field></shadow><block type="variables_get" id="3Am$I?[+o=BXo|jbZ5NL"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id=",Eoi2.])myv7WTvQj,VP"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="+O;xuCCr]j7C$[|p=dFE"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="*|-0lvBdR;V)x1`vTuN_"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="IHmW[~gMAUSSjCO:dr7)"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="A?:uo@-BLAS.2R74UpGI"><value name="x"><shadow type="pins_exlcdh" id="KbBH|}!+Gx[`=~4.wAl/"><field name="PIN">0</field></shadow><block type="variables_get" id="Dv6gnX5]AU6C_ETW4+c~"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="OYk36!`+gh65PwizRI2w"><field name="PIN">3</field></shadow><block type="variables_get" id="2.v*U~!U$.h}/)BQ*=(?"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="9^3JBeoO^OMCKpkP[d`2"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="bU4$f]{NhsIB8/~|^n,^"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="LJG[:7+WJCN[$*,(e,Vw"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="{23*ca}n@m,(8-:TA7[e"><value name="x"><shadow type="pins_exlcdh" id="oRA):gYa(K0|rB[sNp51"><field name="PIN">0</field></shadow><block type="variables_get" id="8mzn0uHqfl-Ot]w!.)/Z"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id=",]fk_916-=!jR/t,3YWF"><field name="PIN">3</field></shadow><block type="variables_get" id="-2}Y}CZ{H`,?(hzm*-N4"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="WbJDGpR-b5MQDHrrzMK1"><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNApfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK</code>