Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/26-1-飞机游戏-发射子弹.mix
2024-07-23 21:49:42 +08:00

1 line
18 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="procedures_defnoreturn" id="9;m|W:vI:-g!|(`F]^1I" x="-239" y="-396"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="igjAvz;U:8+p|V:OZl{7"><value name="VAR"><block type="variables_get" id="!8hjj2Bfa9Ajo~$RS*po"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="E4}ry}{itSJ*sLw*e-AP"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="[~=sch5@7AM(uBe9taR5"><value name="VALUE"><shadow type="math_number" id="-kh~+iOyRncn:*G;~)sU"><field name="NUM">1000</field></shadow><block type="variables_get" id="ZBMOxx!RkuKeC1A^([Y9"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="y?zG-~|[+4U{Mpcg;5Tg"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="KMMKMTrqK#z6F))H.Ip?"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="~yzcyLiQFg{,=enyZz0E"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="WdIZYIf|1he2{^O4KMH("><field name="NUM">1</field></shadow><block type="variables_get" id="PY5;i^]XHHp}I+x[L7/;"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="mhm11|7_;JWHvgw]s$27"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="b/QALEk*)/,(]0[{GM_["><value name="LIST"><shadow type="list_many_input" id="FC0xAMRFSWLqiM1t+dvf"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="{;Qt3nyZ#f+N/3ny3N!~"><value name="FROM"><shadow type="math_number" id="s?webM?-=LtU+$Tw])n?"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="=egy7aaLQ?dR{ilq@T;]"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=",8TLGl]Zs85_8DCmz/Kg"><field name="NUM">1</field></shadow><block type="variables_get" id="E^PSOVyL|Sb`P8CIRzwm"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="KgTH3.ntn0$vFP!W0[uj"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="+r{9yZR^M1;_#xjn~iJD"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="T!?+Da|!x4b!9Zk^N#,1"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="QL:nHN+w-`yu4fSAeJ8~"><field name="NUM">1</field></shadow><block type="variables_get" id="uqyVsIC.cn,#cTL;CLAq"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="1J:fP#gSnC)kEcJ$GN+q"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="_3+;_e(L|u~_-1TecRI#"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="@+J{Z#gM{;k7H,YS)cE1"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="^A8RMu3.Q`tHR^HLc;I{"><value name="x"><shadow type="pins_exlcdh" id="WOE1J)cYry7S.i?}jq*a"><field name="PIN">0</field></shadow><block type="variables_get" id="u=Otgfl/2UCc8B3PWfIV"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="u2]iauh=ojNAC=sabD,O"><field name="PIN">3</field></shadow><block type="variables_get" id="m#bk]A|Ag@xJW^W,:f*y"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="-=igv+:PiB{7xLYM7Rjf"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="J+iB.KMtW#C8m6[7a-{T"><value name="x"><shadow type="pins_exlcdh" id="#cDFmz`S~-KF:BxTLq?J"><field name="PIN">0</field></shadow><block type="variables_get" id="6SxG|sP9U==z#x[Uo.bu"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="t9G.N(#Qtxv5aO3YK-h|"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="]NL#Dqy(1Ix1U!ZZ[Y#p"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="pMAIh+Izb)*lLk;H5wmq"><field name="NUM">1</field></shadow><block type="variables_get" id=",o6~ur]rp|1r^9jJ|zsQ"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="sApW_n0kTaFzAG3FzjT/"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="0LQsf1$sOmaSWU2voSLI"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id=":{Gad4#WQ;L}iNZBAV,7"><value name="x"><shadow type="pins_exlcdh" id="2hc9=:zkw?nB9,qO[Bu_"><field name="PIN">0</field></shadow><block type="variables_get" id="}!p^pb=,4ft?J8Of^8j6"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="F`m3Z[0zL4^v)!vrUoP|"><field name="PIN">4</field></shadow><block type="variables_get" id="kR}+vy[;}5:sRFoz9t,Z"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="brF1@p[45kZ?SQ#pQsB="><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="?f~fipItZKb]V58]c14a"><value name="x"><shadow type="pins_exlcdh" id="oex#S]QaRUP9#D2Zh,-M"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="Q5;yz,H)kd}@5So)#2xk"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="g6)xKT.(NV7!otDRYtk|"><field name="NUM">1</field></shadow><block type="variables_get" id="iq0t:Fkf*#{ZY+3$56q3"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="-Q*m_5Ce{q:,1^8?7(XY"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="BChBThR`*tu76C-G6IOE"><field name="PIN">4</field></shadow><block type="variables_get" id="?3`Sit$P|u7SwvmoolwB"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="O!-;))Fh1OCUEUp=T@9|"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="lzeVdzP_ogH#p!;3MkxL"><value name="x"><shadow type="pins_exlcdh" id="/*:`#]~CgIZUz{T:edb8"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="jpx{]+o)ZdnGgmst$ZJh"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="0/H3*1Ft5}oj.0FqJ{1q"><field name="NUM">1</field></shadow><block type="variables_get" id="w7s;P1cPlbo]|F4d!3?I"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="9+J`X+L0VC$-/5G|;g2C"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="5{70EzHY+osV^/C,-jnA"><field name="PIN">4</field></shadow><block type="variables_get" id="3z7t$4atT|a,Yi)#5K;l"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="f=6n9k2Bpz_:!Rk@=8+c"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="n_vQ^rCW|_XEly;;s1rl"><value name="x"><shadow type="pins_exlcdh" id=")LN~Jn{~B{uo1j*L~7=|"><field name="PIN">0</field></shadow><block type="variables_get" id="ytdt.,f/e~n9j[S!0[|7"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="/S1|Dy9fo9Op)R1eD@~."><field name="PIN">3</field></shadow><block type="math_arithmetic" id="/n2N,,XH(rs+?E8y(gQc"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=".)pXTi/`-Tl6ndgLHBpx"><field name="NUM">1</field></shadow><block type="variables_get" id="}B#A.V}Th8Y$zc~!])HV"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="!QH9w$cy@!^JQ/#h/]GE"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="hK}{?EBj^JJliG#2D,J4"><field name="ONOFF">ON</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="variables_set" id="=Y/Na)0kfmP?+DEAKcPy" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="*k}kUi^*)Jo*cB=k6ru$"><field name="NUM">11</field></block></value><next><block type="variables_set" id="gNHj7{hZah|@j2xMbvtW"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="V[+?h8:/^yNurx_+*^Uv"><field name="NUM">7</field></block></value><next><block type="variables_set" id="1pj;Rh,sZoK6x+NG:O@m"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="s/TAz@gWqEYYNSvkrWKv"><field name="NUM">1</field></block></value><next><block type="variables_set" id="N2+Lg/7#|XoSFc^TfxJX"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="-X8@82Ex{NPxt4,Mf-R#"><field name="NUM">1</field></block></value><next><block type="variables_set" id="8$0W1t4yP`}HEFdYdU8e"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="LWR!erqLqb-Ge0n)^Dh+"><field name="NUM">1</field></block></value><next><block type="variables_set" id="DBqWl3?kUim{*VIysavI"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="vrim2jU^}It`V6YnL#xU"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="hgv)3S$rxIR~_hdLVWr0" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="v!=xWiK*[i=YY:)pi:wo"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="v450]we3bsG.4TR{B$qA"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="u|(nFp[,#lig]gm|3KbU"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="tJM=Ep-}v,VmF!lX@*I6"><value name="btn"><shadow type="pins_button" id="Z!i-h!sz6#Q*jJ2ezIai"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="y1Lv2O.NU_1GILtBvzU?"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="z9{KKA}O6|*py0lSY,!M"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="0)m=3i+[B@|)m_wKmN8~"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="|#J)/tPX?x]zi[dn0X,O" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="+_El83HI@{Q=!!-XQfe0"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="vm9#f3IL{;r8)5NdSU`x"><value name="btn"><shadow type="pins_button" id="V!apCLT@nODNO6S!~Es5"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="Df0AN95{UjhWUb/MZbWy"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="SQx5H@-h[{iOEu05P;i@"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="O3{d5Rj}{cLZEIS7NNO5"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="oz0f?x#I8bxVh8CJ8G@g" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="T.G4K#Ey5z=Op{@WeCNe"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="G3-W=.G}Qun.9?i~p5!*"><value name="btn"><shadow type="pins_button" id="`N7}S/Gvw}26H2|c`PE@"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="2t5Bgg!om.@3-rOp_H`;"><mutation name="发射子弹"></mutation></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="Z+-L8^]yw9GBxVPx#mjE" x="4" y="149"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="OEq)3m:)HDZQNwk1`(S0"><value name="VAR"><block type="variables_get" id="b*Ep.YL!Z./K[DO*g-[-"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="~)NuWfR_bK,{te5j]1B_"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="rR[oGKCfTXNdY6?I7|3R"><field name="VAR">本机X坐标</field></block></value><next><block type="controls_forEach" id="`[8wRggjH/=ZdGN~YuyM"><value name="LIST"><shadow type="list_many_input" id="!n94ZY,Fh:~Efr`};]x!"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="1e6.OPL4qr(96GX]mWYN"><value name="FROM"><shadow type="math_number" id="TvY8IMB9JeEW]!j[z]^i"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="AxWssF_MiR2dw*W)9!+;"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="XDGx),;9|BT},@WXdJrx"><field name="NUM">1</field></shadow><block type="variables_get" id="0K^=IwT-I98ppWP6Zw_g"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="||Xf/;B}B+{HNUt1#=|;"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="I!S5yseoNabO:vQ:I`1T"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="#kh4qCG!b9Jn{)mjC4ms"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="vTaDVn`=JTjCJk,^B2Ts"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="mUIsVPW^^$IY,D`B32gp"><value name="x"><shadow type="pins_exlcdh" id=":=hrn#)9{9ydpPYD1QR8"><field name="PIN">0</field></shadow><block type="variables_get" id="}t=WfRN6pU]h[6`J6nfk"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id=":b1[an79s9bc3N=VKiQi"><field name="PIN">3</field></shadow><block type="variables_get" id="4]nGuni~C~`=d).8Td0S"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="C6=e|y1D{3G_1/88=;jJ"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="9s^@6fZ{JvUgbtlqmq[5"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="@a]e07H/0inLR4BEtcfY"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="/vzNL1.9@}=NO!-C{4dp"><value name="x"><shadow type="pins_exlcdh" id="Zu@^xW./j7TTxb9SesH^"><field name="PIN">0</field></shadow><block type="variables_get" id="4F[JXTk[8.1qG{,gn,n4"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="M3?#N[9SZgG~WB_dc3y5"><field name="PIN">3</field></shadow><block type="variables_get" id="Xmpai9?0eSu$wV:fjaSr"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="[C_Aak?*B*zN42bt=,0h"><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgZm9yIF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcgaW4gcmFuZ2UoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDIsIC0yLCAtMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgdGltZS5zbGVlcF9tcyg1MCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkK</code>