1 line
19 KiB
XML
1 line
19 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo CC"><block type="variables_set" id="PE5=/q@z(dn8Wp*B5/i{" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="3(/$#~;*!}d9L#@0AG{2"><field name="NUM">31</field></block></value><next><block type="variables_set" id="yC1W#X7T7,1?|G`iRBeH"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="pCs_oQ:`Qul;C,b$_!LH"><field name="NUM">11</field></block></value><next><block type="variables_set" id="h*r6d+2Gs!oJQ7@=H$Vx"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="#$15EIvLx+*i/o+H[LL~"><field name="NUM">1</field></block></value><next><block type="variables_set" id=";wYM=tHLOf!yuFz)!eRZ"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="SM82)?Vh=-{KZY*$jF0*"><field name="NUM">1</field></block></value><next><block type="variables_set" id="uIXkeIwc.__9bvcI.[l3"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="M1Qez(pZWo/`qdIUy,qj"><field name="NUM">1</field></block></value><next><block type="variables_set" id="Nq(_pidY9$!mQo[#KeYN"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="my3;L+kxf?Ef[=|EI}h7"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="MN[uIa]rzv]T~|ydw54B" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="tZJy`;nK9Y!m+jdIMV=h"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="m}Xpvu+$5;$E+WD]CMe{"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="TxB95^:VoC6{+exONLkU"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="NL-,.shdODS.|i)ctT7W"><value name="btn"><shadow type="pins_button" id="exxUEdf)+3$zctI)N$r7"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="M_on,T~LYGowDQ/+U3eu"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="KCD]-6-c9QVo(8?`~;?F"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="7c#!H$Am0W)a+X0]v!F9"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="58,K]:0T!QYGJ^m-0Lc9" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="/Y=jqpnuSW=Br1J~j+j2"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="s+c.u=-g40|Ne@M]*BH~"><value name="btn"><shadow type="pins_button" id="sZW3A6HAY*`40Bnl_Xo}"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="2H?X`mJ~LL7/FF;j#pZN"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="D!h4)ofo]=#gZ-NG13yx"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="LP6kwu[)qQcphm!,8z`#"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="S,O,1#KLje@]R?f$Jgi5" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="FGCXiF|GFMh3KZx1u!E)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="8gYOE]8Q^El@5Ota=d+:"><value name="btn"><shadow type="pins_button" id="fEJ[1U:HCDNawQbHNrKf"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="JY(1b29$6,:lBKtNVMNL"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="a`NnmgvMfIY({]SB3g?l" 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="]FRop:g3G5EqX76f+zdg" collapsed="true" x="-32" y="-273"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="b~YnOi4/suUbVzf-hT7+"><value name="VAR"><block type="variables_get" id=";7o;PKryO~C52;FwPvRJ"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="4,!o}StLJ~#}3ZISnHv^"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="KkowZrZChhB*V4wL$an+"><value name="VALUE"><shadow type="math_number" id="6yMMJ$nQKg(zBCqfjuWu"><field name="NUM">1000</field></shadow><block type="variables_get" id="xYM?4|aMJ7=8eIJuEvh,"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id=",4A[q5gE`CAO?#aYhOr#"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id=",`{y*;=K6T*clZTctLyU"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="Z~*kDnUM7GN:79.jz413"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="^.irkh|m`WE[U?eT1@^F"><field name="NUM">1</field></shadow><block type="variables_get" id="XJr|7bQOM+1/AFw|2$2H"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="6JG`@jAu/9gZ/C2vue]2"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="s2z:fJHiVDfY;C);.-WX"><value name="LIST"><shadow type="list_many_input" id="w*^vz;UA^ZS94]mCTxFs"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="N_!Mz//Rt60Cj)C3,+B{"><value name="FROM"><shadow type="math_number" id="x|yR*]R;ln{v{xFc`d(Q"><field name="NUM">3</field></shadow><block type="math_arithmetic" id=",Hh|S/[e(^OSX[PAThSW"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="~wUJV])dx4lEjn,STz|4"><field name="NUM">1</field></shadow><block type="variables_get" id="5:mW(*2l:Mm5Khfq@ejA"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="?(SKDWXO!Z$b8T?pWgif"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="=({T#sOgVGKxLn$DdMvh"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="Gp0QG=()cdR{$v)pUqfq"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="KtLJm$T25pxhqE51SZg~"><field name="NUM">1</field></shadow><block type="variables_get" id="O6o-A45:G!Grs9j$Ji(}"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="OrtPA`2B0gYmTsOg@x:#"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="L{7vym+T=zI:nG[Vi$ox"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Jnm}T}kNW@,|P__)KCpb"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="HHk2NL^Op@P*@#R/]!?U"><value name="x"><shadow type="pins_exlcdh" id="57knxve/]+.bTu4YJ+~$"><field name="PIN">0</field></shadow><block type="variables_get" id="?M-dJ]6LFv9K.u-7_~1@"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="zk1/Tshu=VFLl.PcPr:U"><field name="PIN">3</field></shadow><block type="variables_get" id="W-e=/RF_fk@#=qCvejH="><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="pA#s=t!FEDJ7u]HMnrB."><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="v:r82,zzZNb:/IS2x(R*"><value name="x"><shadow type="pins_exlcdh" id="N{r8]E^D8VSVi]2_zhr5"><field name="PIN">0</field></shadow><block type="variables_get" id="w5O*)nJ1cg-wG.O@53_U"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="a!hg)Bw#;1F[,jlgb/iq"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="s$SZ-^z:*@;cJJ51FH5!"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=")oI6dC-#A/@|Y!)rt[2q"><field name="NUM">1</field></shadow><block type="variables_get" id="k,jLL75kFB19@Fg1dPeo"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="!bj],p)P*FSit.1Q2AxW"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="m)95eWyv,Uy5HvrdFZ]9"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="mbaGsitlxfs-~u]yo_BZ"><value name="x"><shadow type="pins_exlcdh" id="4cL]U[HXDPZ3U5Z6JNuV"><field name="PIN">0</field></shadow><block type="variables_get" id=",j;X}uPMX,3(_?k:V;n}"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="-*Mb++7VC:Ez7[ttm=T~"><field name="PIN">4</field></shadow><block type="variables_get" id="@4r:hD2[cvMs,9g-kXa]"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="efLCJN#B5=L,{Fpn^#t6"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="$Q7r)X6c{nZ$l:~i.U0G"><value name="x"><shadow type="pins_exlcdh" id="==)eu8]gE(h=e!PDCeI7"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="1~-*m[lU9h81mt4=Ll@o"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="ylx`w@?~=`1Dmv6ncB$d"><field name="NUM">1</field></shadow><block type="variables_get" id=":g33k)aFt@,S~[aO;4Dx"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="U{wT2HJ4@TR9PJ4fi]YZ"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="#$T{$^NwDTg1Ljm,Q8`,"><field name="PIN">4</field></shadow><block type="variables_get" id=".|[N`EdpF8FRL~B=oPMK"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="r7.0OCfmE;wLTIy;}.^7"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="HF8T]v-=`sCSr$YnM,lR"><value name="x"><shadow type="pins_exlcdh" id=",2DWde^]e5CuVKSJ~gs2"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="9XCM0R5K8+_T5PDQOa?l"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="5[1=3yPw#6LWp2F[!cRq"><field name="NUM">1</field></shadow><block type="variables_get" id="dZ{*wRrI*XfuGx]g.8,I"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="r{QNEZV+G5B!Keu*=O8^"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="27=O}l~(RA70M2VS;I3)"><field name="PIN">4</field></shadow><block type="variables_get" id=".TI~wi}[x~bA@;;Q-f]{"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="BWNT1q8)7GEHJ8NSU$YT"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="{@wHYPh2VcN3zgm#fW5h"><value name="x"><shadow type="pins_exlcdh" id=")?yJUHZtGg}:]4ueb:?Z"><field name="PIN">0</field></shadow><block type="variables_get" id="F9~q1a49n4VPcyZk.A`W"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="I6V/AdPH(3.cd2{^N,-@"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="J^?P3$}G=j[uj!hTgK65"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="5{z1xs2D{lk[Wi8ir,DZ"><field name="NUM">1</field></shadow><block type="variables_get" id="cpic+T`5m9jUU2Eol#^G"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="KFxi?[H$4I{]DRgrR0Ue"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="v}_os[!k7`O$emG`Brp~"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="|4zmf5JWP37ZMyTc~,?P"><value name="pitch"><shadow type="pins_tone_notes" id="q9ep!Rb;5b~UlHkTq)C)"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="uc2ju8-t{!?lIYSK1w-5"><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="Kd@D/@.Ot(6.9sTLD,C9" x="-22" y="-84"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="Tnwk=7Lq.N:Y8B(QC_6/"><value name="VAR"><block type="variables_get" id="}TG0b0MuBNkEU]@v$|0F"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="Jfu)6~T2rQxq1~HqU/]J"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="[+Syl5rsHqELj(n[{F1i"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="KPcur9z@zGe(v`/HjXAO"><value name="pitch"><shadow type="pins_tone_notes" id="-ylT|RicrS,d4sT^Ud!e"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="FSn?O6D]8l8l|HN_WT|t"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="NYUC)POel9AATU8MT$Mh"><value name="LIST"><shadow type="list_many_input" id="G:;@Q/v2].5MaoQVo:]D"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="BH~_3(DyO@~*DTtb$fTZ"><value name="FROM"><shadow type="math_number" id="fuj}j;|jKf5MwIZ;ktv*"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="-0l/pE@CE(pj`xqGV~V="><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="(2Z+8^Hp)6*Z?xeR7)MC"><field name="NUM">1</field></shadow><block type="variables_get" id="e.D)G0j/JSvLjK~vc,G-"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="x1vpkl_vWOFG.X)]7#_U"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="Bl=_#hMbz44$^lvgAK2f"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="yk_Xy`AiF#F|:PdpK2Tl"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="-$qKDH4mbn[1N`Q4|/Pt"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="2R:lT-x~Cbrw,?k:MsfZ"><value name="x"><shadow type="pins_exlcdh" id="4W8-CrnP^G{^|gZWdMRi"><field name="PIN">0</field></shadow><block type="variables_get" id="{LFcq!u9W/`nk`S!@WTU"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="M?u1:fi,`Gw8V4}{B#im"><field name="PIN">3</field></shadow><block type="variables_get" id="H{~ICbzgY!t8;QnN8VV2"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="4-XVI2Rq4_aXPqkP@-lJ"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="8AexE(i1NfT8/=-FzhD0"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="4u,UjrK+jrt-|:_TL*0K"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="`S4::n7Q6I}JNtu5S9ZD"><value name="x"><shadow type="pins_exlcdh" id="d:`E1|0]#aV@@/~RJVz."><field name="PIN">0</field></shadow><block type="variables_get" id="Z1K3|B(YAp3,eqR})4hM"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="/zS2mh4=g!:|iFUH9aD5"><field name="PIN">3</field></shadow><block type="variables_get" id="7UBPtfmsM;#XhrG3e_Dr"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="!aHVWZOs[_B,QF7:Rf_d"><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>aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMzEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo=</code> |